我寫的 Rails 的 R+MVC 筆記圖
左上角的那個人是使用者,當使用者輸入網址連上網址進入網站後會先到Route(路徑對照表)。
之後會到Controller, 裡面會有Action,那其實Action就是Rails的方法(method), 透過路徑對照表會找到對應的Action,就知道要做什麼!
Model這裡的意思是資料邏輯,不是資料庫,透過Model可以和DB(資料庫)拿資料,使用資料庫語言(SQL)去溝通。
View是畫面的顯示,通常資料最後會呈現在這裡給使用者看(會回傳HTML的方法)。
MVC 的架溝優點是什麼?
分工容易
主要的架構分成三塊後,團隊會比較好處理。
開發慣例
整個資料夾的結溝都有一定的規律,大家照慣例寫程式就不會亂掉。
參考資料
https://railsbook.tw/chapters/10-mvc.html